package xy.redis.util;

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

/**
 * @Classname HashRedisUtil
 * @Description TODO
 * @Date 2023/7/17 11:26
 * @Created by wangxianlin
 */
@SuppressWarnings("all")
@Component
public class HashRedisUtil {

    @Resource
    RedisTemplate redisTemplate;

    public void hSet(String key,Object fk,Object fv) {
        redisTemplate.opsForHash().put(key,fk,fv);
    }

    public void hSetNx() {

    }

    /**
     * 检查给定域 field 是否存在于哈希表 hash 当中。
     */
    public void hExists(String key,Object field) {
        redisTemplate.opsForHash().hasKey(key,field);
    }

    /**
     * 删除哈希表 key 中的一个或多个指定域，不存在的域将被忽略
     *
     * @param key
     */
    public Long hDel(String key, Object... objects) {
        return redisTemplate.opsForHash().delete(key, objects);
    }

    public void hStrLen(String key) {
        redisTemplate.opsForHash().size(key);
    }
}
